package ShowVideo

import (
	"net/http"
	"log"
	"io/ioutil"
	"encoding/json"
	"fmt"
)
//返回的json转化后的结构体
type Videos struct {
	Success  bool `json:"success"`
	Response struct {
		HasMore       bool `json:"has_more"`
		TotalVideos   int  `json:"total_videos"`
		CurrentOffset int  `json:"current_offset"`
		Limit         int  `json:"limit"`
		Videos        []struct {
			Vid         string  `json:"vid"`
			UID         string  `json:"uid"`
			Title       string  `json:"title"`
			Keyword     string  `json:"keyword"`
			Channel     string  `json:"channel"`
			Duration    float64 `json:"duration"`
			Framerate   float64 `json:"framerate"`
			Hd          bool    `json:"hd"`
			Addtime     int     `json:"addtime"`
			Viewnumber  int     `json:"viewnumber"`
			Likes       int     `json:"likes"`
			Dislikes    int     `json:"dislikes"`
			VideoURL    string  `json:"video_url"`
			EmbeddedURL string  `json:"embedded_url"`
			PreviewURL  string  `json:"preview_url"`
		} `json:"videos"`
	} `json:"response"`
}

func GetViodeList(){
	resp,err:=http.Get("https://api.avgle.com/v1/videos/1")
	if err!=nil{
		log.Fatal(err)
		return
	}
	data,err:=ioutil.ReadAll(resp.Body)
	if err!=nil{
		log.Fatal(err)
		return
	}
	newvideos:=Videos{}
	err=json.Unmarshal(data,&newvideos)
	if err!=nil{
		log.Fatal(err)
	}
	fmt.Printf("%+v",newvideos)
}

